package com.ctvit.cch.core.pojo.domain;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 分镜镜头表对象 insp_creative_shot_frame
 *
 * @author heyingcheng
 * @date 2025/11/06
 */
@Getter
@Setter
@ToString
@TableName(value = "insp_creative_shot_frame")
public class CreativeShotFrame {

    /**
     * 镜头主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String frameId;

    /**
     * 分镜主键
     */
    private String shotId;

    /**
     * 场景ID
     */
    private String sceneId;

    /**
     * 脚本ID
     */
    private String scriptId;

    /**
     * 选题ID
     */
    private String topicId;

    /**
     * 场景索引
     */
    private Integer sceneIndex;

    /**
     * 镜头索引
     */
    private Integer frameIndex;

    /**
     * 镜头类型（如：远景、中景、近景、特写）
     */
    private String frameType;

    /**
     * 镜头描述
     */
    private String frameDescription;

    /**
     * 镜头时长（秒）
     */
    private Integer frameDuration;

    /**
     * 该镜头中的对话内容
     */
    private String frameDialogue;

    /**
     * 该镜头中的旁白内容
     */
    private String frameNarration;

    /**
     * 音效说明
     */
    private String frameSoundEffect;

    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 创建时间
     */
    protected LocalDateTime createTime;

    /**
     * 更新时间
     */
    protected LocalDateTime updateTime;

}